// 1. 对空数组访问 index:2，会不会报错
let arr = []
console.log(arr[2])

// 2. 带有空槽的数组
let arr1 = [0, 1]
arr1[3] = 1
arr1[5] = 2
console.log(arr1) // [0, 1, empty, 1, empty, 2]
console.log(arr1.length) // 6

/**
 * concat()
 *   1. 不会改变原数组
 *   2. 有返回值，返回值为拼接后的数组
 */
console.log(arr1.concat([5,5,5])) // [ 0, 1, <1 empty item>, 1, <1 empty item>, 2, 5, 5, 5 ]
console.log(arr1)

/**
 * copyWithin() 
 *  浅复制数组的一部分到同一数组中的另一个位置，并返回它，不会改变原数组的长度。
 */
// copyWithin()
// every()
// filter()
// flat()
// flatMap()
// forEach()
// indexOf()
// lastIndexOf()
// map()
// reduce()
// reduceRight()
// reverse()
// slice()
// some()
// sort()
// splice()